package bigdata_remote

import (
	"context"
)

// BigDataServiceRepositoryIface 新数据服务接口
type BigDataServiceRepositoryIface interface {
	GetIndustryTag(ctx context.Context, request *GetIndustryCategoryRequest) (*GetIndustryCategoryData, error)
	GetSupplierProject(ctx context.Context, request *SupplierProjectRequest) (*SupplierProjectData, error)
	GetInvestCompany(ctx context.Context, request *GetInvestCompanyRequest) (*GetInvestCompanyData, error)
	GetInvestCompanyCodes(ctx context.Context, organizingCode string) ([]string, error)
	GetFeed(ctx context.Context, request *GetFeedRequest) (*GetFeedData, error)
	GetPurchaseBase(ctx context.Context, request *GetPurchaseBaseRequest) (*GetPurchaseBaseData, error)
	GetCooperationCompany(ctx context.Context, request *GetCooperationCompanyRequest) (*GetCooperationCompanyData, error)
	GetCrowdByWinbid(ctx context.Context, request *GetCrowdByWinbidRequest, logicType string) (*GetCrowdByWinbidData, error)
	GetCrowdByDeveloper(ctx context.Context, request *GetCrowdByDeveloperRequest, logicType string) (*GetCrowdByDeveloperData, error)
	GetCrowdByRpa(ctx context.Context, request *GetCrowdByRpaRequest) (*GetCrowdByRpaData, error)
	GetCrowdTotalByWinbid(ctx context.Context, request *GetCrowdTotalByWinbidRequest, logicType string) (*GetCrowdTotalByWinbidData, error)
	GetCrowdTotalByDeveloper(ctx context.Context, request *GetCrowdTotalByDeveloperRequest, logicType string) (*GetCrowdTotalByDeveloperData, error)
	// GetFilterList 获取备选项
	GetFilterList(ctx context.Context, request *GetFilterListRequest) (*GetFilterListData, error)
	GetProjectList(ctx context.Context, request *GetProjectListRequest) (*GetProjectListData, error)
	ProjectDetailLand(ctx context.Context, request *ProjectDetailLandRequest) (*ProjectDetailLandData, error)
	// GetStatisticsData 获取工作台统计数据
	GetStatisticsData(ctx context.Context, request *GetStatisticsDataRequest) (*StatisticsDataData, error)
	GetCustomerDynamicTotal(ctx context.Context, request *GetCustomerDynamicTotalRequest) (*CustomerDynamicTotalData, error)

	ProjectDetailBuild(ctx context.Context, request *ProjectDetailBuildRequest) (*ProjectDetailBuildData, error)
	ProjectDetailSale(ctx context.Context, request *ProjectDetailSaleRequest) (*ProjectDetailSaleData, error)
	ProjectDetailBid(ctx context.Context, request *ProjectDetailBidRequest) (*ProjectDetailBidData, error)
	//BidList 招标列表
	BidList(ctx context.Context, request *BidListRequest) (*BidListData, error)
	//TradingCenterBid 交易中心招标列表
	TradingCenterBid(ctx context.Context, request *TradingCenterBidRequest) (*TradingCenterBidData, error)
	//WinBidList 中标
	WinBidList(ctx context.Context, request *WinBidListRequest) (*WinBidListData, error)
	//TakenLandList 拿地列表
	TakenLandList(ctx context.Context, request *TakenLandListRequest) (*TakenLandListData, error)
	//SaleList 开盘列表
	SaleList(ctx context.Context, request *SaleListRequest) (*SaleListData, error)
	//NewHouse 开盘-新房销售数据
	NewHouse(ctx context.Context, request *NewHouseRequest) (*NewHouseData, error)
	//GetTopProject 获取项目主体
	GetTopProject(ctx context.Context, request *GetTopProjectRequest) (*GetTopProjectData, error)
	//GetCompanyTarget 获取公司指标
	GetCompanyTarget(ctx context.Context, request *GetCompanyTargetRequest) (*GetCompanyTargetData, error)

	// GetBuildingDetailBasic 获取在建详情
	GetBuildingDetailBasic(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailBasicItem, error)
	// GetBuildingDetailTargetNum 在建项目-详情页指标数量
	GetBuildingDetailTargetNum(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailTargetNumItem, error)
	// GetBuildingDetailBidList 在建项目-详情-获取招标列表
	GetBuildingDetailBidList(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailBidData, error)
	// GetBuildingDetailParticipatingUnits 在建项目详情-获取合作单位
	GetBuildingDetailParticipatingUnits(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailParticipatingUnitsData, error)
	// GetBuildingDetailContractList 在建项目-详情-获取合同登记列表
	GetBuildingDetailContractList(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailContractListData, error)
	// GetBuildingDetailWorkingDrawingAudit 在建项目-详情-施工图审列表
	GetBuildingDetailWorkingDrawingAudit(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailWorkingDrawingAuditData, error)
	// GetBuildingDetailConstructionPermit 在建项目-详情-施工许可列表
	GetBuildingDetailConstructionPermit(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailConstructionPermitData, error)
	// GetBuildingDetailCompletionFiling 在建项目-详情-竣工备案列表
	GetBuildingDetailCompletionFiling(ctx context.Context, request *GetBuildingDetailRequest) (*GetBuildingDetailCompletionFilingData, error)
	// GetUseRankList 获取用户使用排行
	GetUseRankList(ctx context.Context, request *GetUseRankListRequest) (*GetUseRankListData, error)
}
